home *** CD-ROM | disk | FTP | other *** search
- package java.lang;
-
- import java.io.Serializable;
-
- public final class Character implements Serializable, Comparable<Character> {
- public static final int MIN_RADIX = 2;
- public static final int MAX_RADIX = 36;
- public static final char MIN_VALUE = '\u0000';
- public static final char MAX_VALUE = '\uffff';
- public static final Class<Character> TYPE = Class.getPrimitiveClass("char");
- public static final byte UNASSIGNED = 0;
- public static final byte UPPERCASE_LETTER = 1;
- public static final byte LOWERCASE_LETTER = 2;
- public static final byte TITLECASE_LETTER = 3;
- public static final byte MODIFIER_LETTER = 4;
- public static final byte OTHER_LETTER = 5;
- public static final byte NON_SPACING_MARK = 6;
- public static final byte ENCLOSING_MARK = 7;
- public static final byte COMBINING_SPACING_MARK = 8;
- public static final byte DECIMAL_DIGIT_NUMBER = 9;
- public static final byte LETTER_NUMBER = 10;
- public static final byte OTHER_NUMBER = 11;
- public static final byte SPACE_SEPARATOR = 12;
- public static final byte LINE_SEPARATOR = 13;
- public static final byte PARAGRAPH_SEPARATOR = 14;
- public static final byte CONTROL = 15;
- public static final byte FORMAT = 16;
- public static final byte PRIVATE_USE = 18;
- public static final byte SURROGATE = 19;
- public static final byte DASH_PUNCTUATION = 20;
- public static final byte START_PUNCTUATION = 21;
- public static final byte END_PUNCTUATION = 22;
- public static final byte CONNECTOR_PUNCTUATION = 23;
- public static final byte OTHER_PUNCTUATION = 24;
- public static final byte MATH_SYMBOL = 25;
- public static final byte CURRENCY_SYMBOL = 26;
- public static final byte MODIFIER_SYMBOL = 27;
- public static final byte OTHER_SYMBOL = 28;
- public static final byte INITIAL_QUOTE_PUNCTUATION = 29;
- public static final byte FINAL_QUOTE_PUNCTUATION = 30;
- static final int ERROR = -1;
- public static final byte DIRECTIONALITY_UNDEFINED = -1;
- public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0;
- public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1;
- public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2;
- public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3;
- public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4;
- public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5;
- public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6;
- public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7;
- public static final byte DIRECTIONALITY_NONSPACING_MARK = 8;
- public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9;
- public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10;
- public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11;
- public static final byte DIRECTIONALITY_WHITESPACE = 12;
- public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13;
- public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14;
- public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15;
- public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16;
- public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17;
- public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18;
- public static final char MIN_HIGH_SURROGATE = '\ud800';
- public static final char MAX_HIGH_SURROGATE = '\udbff';
- public static final char MIN_LOW_SURROGATE = '\udc00';
- public static final char MAX_LOW_SURROGATE = '\udfff';
- public static final char MIN_SURROGATE = '\ud800';
- public static final char MAX_SURROGATE = '\udfff';
- public static final int MIN_SUPPLEMENTARY_CODE_POINT = 65536;
- public static final int MIN_CODE_POINT = 0;
- public static final int MAX_CODE_POINT = 1114111;
- private final char value;
- private static final long serialVersionUID = 3786198910865385080L;
- private static final int FAST_PATH_MAX = 255;
- public static final int SIZE = 16;
-
- public Character(char var1) {
- this.value = var1;
- }
-
- public static Character valueOf(char var0) {
- return var0 <= 127 ? java.lang.Character.CharacterCache.cache[var0] : new Character(var0);
- }
-
- public char charValue() {
- return this.value;
- }
-
- public int hashCode() {
- return this.value;
- }
-
- public boolean equals(Object var1) {
- if (var1 instanceof Character) {
- return this.value == (Character)var1;
- } else {
- return false;
- }
- }
-
- public String toString() {
- char[] var1 = new char[]{this.value};
- return String.valueOf(var1);
- }
-
- public static String toString(char var0) {
- return String.valueOf(var0);
- }
-
- private static int getPlane(int var0) {
- return var0 >>> 16;
- }
-
- public static boolean isValidCodePoint(int var0) {
- return var0 >= 0 && var0 <= 1114111;
- }
-
- public static boolean isSupplementaryCodePoint(int var0) {
- return var0 >= 65536 && var0 <= 1114111;
- }
-
- public static boolean isHighSurrogate(char var0) {
- return var0 >= '\ud800' && var0 <= '\udbff';
- }
-
- public static boolean isLowSurrogate(char var0) {
- return var0 >= '\udc00' && var0 <= '\udfff';
- }
-
- public static boolean isSurrogatePair(char var0, char var1) {
- return isHighSurrogate(var0) && isLowSurrogate(var1);
- }
-
- public static int charCount(int var0) {
- return var0 >= 65536 ? 2 : 1;
- }
-
- public static int toCodePoint(char var0, char var1) {
- return (var0 - '\ud800' << 10) + (var1 - '\udc00') + 65536;
- }
-
- public static int codePointAt(CharSequence var0, int var1) {
- char var2 = var0.charAt(var1++);
- if (isHighSurrogate(var2) && var1 < var0.length()) {
- char var3 = var0.charAt(var1);
- if (isLowSurrogate(var3)) {
- return toCodePoint(var2, var3);
- }
- }
-
- return var2;
- }
-
- public static int codePointAt(char[] var0, int var1) {
- return codePointAtImpl(var0, var1, var0.length);
- }
-
- public static int codePointAt(char[] var0, int var1, int var2) {
- if (var1 < var2 && var2 >= 0 && var2 <= var0.length) {
- return codePointAtImpl(var0, var1, var2);
- } else {
- throw new IndexOutOfBoundsException();
- }
- }
-
- static int codePointAtImpl(char[] var0, int var1, int var2) {
- char var3 = var0[var1++];
- if (isHighSurrogate(var3) && var1 < var2) {
- char var4 = var0[var1];
- if (isLowSurrogate(var4)) {
- return toCodePoint(var3, var4);
- }
- }
-
- return var3;
- }
-
- public static int codePointBefore(CharSequence var0, int var1) {
- --var1;
- char var2 = var0.charAt(var1);
- if (isLowSurrogate(var2) && var1 > 0) {
- --var1;
- char var3 = var0.charAt(var1);
- if (isHighSurrogate(var3)) {
- return toCodePoint(var3, var2);
- }
- }
-
- return var2;
- }
-
- public static int codePointBefore(char[] var0, int var1) {
- return codePointBeforeImpl(var0, var1, 0);
- }
-
- public static int codePointBefore(char[] var0, int var1, int var2) {
- if (var1 > var2 && var2 >= 0 && var2 < var0.length) {
- return codePointBeforeImpl(var0, var1, var2);
- } else {
- throw new IndexOutOfBoundsException();
- }
- }
-
- static int codePointBeforeImpl(char[] var0, int var1, int var2) {
- --var1;
- char var3 = var0[var1];
- if (isLowSurrogate(var3) && var1 > var2) {
- --var1;
- char var4 = var0[var1];
- if (isHighSurrogate(var4)) {
- return toCodePoint(var4, var3);
- }
- }
-
- return var3;
- }
-
- public static int toChars(int var0, char[] var1, int var2) {
- if (var0 >= 0 && var0 <= 1114111) {
- if (var0 < 65536) {
- var1[var2] = (char)var0;
- return 1;
- } else {
- toSurrogates(var0, var1, var2);
- return 2;
- }
- } else {
- throw new IllegalArgumentException();
- }
- }
-
- public static char[] toChars(int var0) {
- if (var0 >= 0 && var0 <= 1114111) {
- if (var0 < 65536) {
- return new char[]{(char)var0};
- } else {
- char[] var1 = new char[2];
- toSurrogates(var0, var1, 0);
- return var1;
- }
- } else {
- throw new IllegalArgumentException();
- }
- }
-
- static void toSurrogates(int var0, char[] var1, int var2) {
- int var3 = var0 - 65536;
- var1[var2 + 1] = (char)((var3 & 1023) + '\udc00');
- var1[var2] = (char)((var3 >>> 10) + '\ud800');
- }
-
- public static int codePointCount(CharSequence var0, int var1, int var2) {
- int var3 = var0.length();
- if (var1 >= 0 && var2 <= var3 && var1 <= var2) {
- int var4 = 0;
- int var5 = var1;
-
- while(var5 < var2) {
- ++var4;
- if (isHighSurrogate(var0.charAt(var5++)) && var5 < var2 && isLowSurrogate(var0.charAt(var5))) {
- ++var5;
- }
- }
-
- return var4;
- } else {
- throw new IndexOutOfBoundsException();
- }
- }
-
- public static int codePointCount(char[] var0, int var1, int var2) {
- if (var2 <= var0.length - var1 && var1 >= 0 && var2 >= 0) {
- return codePointCountImpl(var0, var1, var2);
- } else {
- throw new IndexOutOfBoundsException();
- }
- }
-
- static int codePointCountImpl(char[] var0, int var1, int var2) {
- int var3 = var1 + var2;
- int var4 = 0;
- int var5 = var1;
-
- while(var5 < var3) {
- ++var4;
- if (isHighSurrogate(var0[var5++]) && var5 < var3 && isLowSurrogate(var0[var5])) {
- ++var5;
- }
- }
-
- return var4;
- }
-
- public static int offsetByCodePoints(CharSequence var0, int var1, int var2) {
- int var3 = var0.length();
- if (var1 >= 0 && var1 <= var3) {
- int var4 = var1;
- if (var2 >= 0) {
- int var5;
- for(var5 = 0; var4 < var3 && var5 < var2; ++var5) {
- if (isHighSurrogate(var0.charAt(var4++)) && var4 < var3 && isLowSurrogate(var0.charAt(var4))) {
- ++var4;
- }
- }
-
- if (var5 < var2) {
- throw new IndexOutOfBoundsException();
- }
- } else {
- int var6;
- for(var6 = var2; var4 > 0 && var6 < 0; ++var6) {
- --var4;
- if (isLowSurrogate(var0.charAt(var4)) && var4 > 0 && isHighSurrogate(var0.charAt(var4 - 1))) {
- --var4;
- }
- }
-
- if (var6 < 0) {
- throw new IndexOutOfBoundsException();
- }
- }
-
- return var4;
- } else {
- throw new IndexOutOfBoundsException();
- }
- }
-
- public static int offsetByCodePoints(char[] var0, int var1, int var2, int var3, int var4) {
- if (var2 <= var0.length - var1 && var1 >= 0 && var2 >= 0 && var3 >= var1 && var3 <= var1 + var2) {
- return offsetByCodePointsImpl(var0, var1, var2, var3, var4);
- } else {
- throw new IndexOutOfBoundsException();
- }
- }
-
- static int offsetByCodePointsImpl(char[] var0, int var1, int var2, int var3, int var4) {
- int var5 = var3;
- if (var4 >= 0) {
- int var6 = var1 + var2;
-
- int var7;
- for(var7 = 0; var5 < var6 && var7 < var4; ++var7) {
- if (isHighSurrogate(var0[var5++]) && var5 < var6 && isLowSurrogate(var0[var5])) {
- ++var5;
- }
- }
-
- if (var7 < var4) {
- throw new IndexOutOfBoundsException();
- }
- } else {
- int var8;
- for(var8 = var4; var5 > var1 && var8 < 0; ++var8) {
- --var5;
- if (isLowSurrogate(var0[var5]) && var5 > var1 && isHighSurrogate(var0[var5 - 1])) {
- --var5;
- }
- }
-
- if (var8 < 0) {
- throw new IndexOutOfBoundsException();
- }
- }
-
- return var5;
- }
-
- public static boolean isLowerCase(char var0) {
- return isLowerCase((int)var0);
- }
-
- public static boolean isLowerCase(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isLowerCase(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isLowerCase(var0);
- break;
- case 1:
- var1 = CharacterData01.isLowerCase(var0);
- break;
- case 2:
- var1 = CharacterData02.isLowerCase(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isLowerCase(var0);
- break;
- case 14:
- var1 = CharacterData0E.isLowerCase(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isLowerCase(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isUpperCase(char var0) {
- return isUpperCase((int)var0);
- }
-
- public static boolean isUpperCase(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isUpperCase(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isUpperCase(var0);
- break;
- case 1:
- var1 = CharacterData01.isUpperCase(var0);
- break;
- case 2:
- var1 = CharacterData02.isUpperCase(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isUpperCase(var0);
- break;
- case 14:
- var1 = CharacterData0E.isUpperCase(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isUpperCase(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isTitleCase(char var0) {
- return isTitleCase((int)var0);
- }
-
- public static boolean isTitleCase(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isTitleCase(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isTitleCase(var0);
- break;
- case 1:
- var1 = CharacterData01.isTitleCase(var0);
- break;
- case 2:
- var1 = CharacterData02.isTitleCase(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isTitleCase(var0);
- break;
- case 14:
- var1 = CharacterData0E.isTitleCase(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isTitleCase(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isDigit(char var0) {
- return isDigit((int)var0);
- }
-
- public static boolean isDigit(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isDigit(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isDigit(var0);
- break;
- case 1:
- var1 = CharacterData01.isDigit(var0);
- break;
- case 2:
- var1 = CharacterData02.isDigit(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isDigit(var0);
- break;
- case 14:
- var1 = CharacterData0E.isDigit(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isDigit(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isDefined(char var0) {
- return isDefined((int)var0);
- }
-
- public static boolean isDefined(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isDefined(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isDefined(var0);
- break;
- case 1:
- var1 = CharacterData01.isDefined(var0);
- break;
- case 2:
- var1 = CharacterData02.isDefined(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isDefined(var0);
- break;
- case 14:
- var1 = CharacterData0E.isDefined(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isDefined(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isLetter(char var0) {
- return isLetter((int)var0);
- }
-
- public static boolean isLetter(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isLetter(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isLetter(var0);
- break;
- case 1:
- var1 = CharacterData01.isLetter(var0);
- break;
- case 2:
- var1 = CharacterData02.isLetter(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isLetter(var0);
- break;
- case 14:
- var1 = CharacterData0E.isLetter(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isLetter(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isLetterOrDigit(char var0) {
- return isLetterOrDigit((int)var0);
- }
-
- public static boolean isLetterOrDigit(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isLetterOrDigit(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isLetterOrDigit(var0);
- break;
- case 1:
- var1 = CharacterData01.isLetterOrDigit(var0);
- break;
- case 2:
- var1 = CharacterData02.isLetterOrDigit(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isLetterOrDigit(var0);
- break;
- case 14:
- var1 = CharacterData0E.isLetterOrDigit(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isLetterOrDigit(var0);
- }
- }
-
- return var1;
- }
-
- /** @deprecated */
- @Deprecated
- public static boolean isJavaLetter(char var0) {
- return isJavaIdentifierStart(var0);
- }
-
- /** @deprecated */
- @Deprecated
- public static boolean isJavaLetterOrDigit(char var0) {
- return isJavaIdentifierPart(var0);
- }
-
- public static boolean isJavaIdentifierStart(char var0) {
- return isJavaIdentifierStart((int)var0);
- }
-
- public static boolean isJavaIdentifierStart(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isJavaIdentifierStart(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isJavaIdentifierStart(var0);
- break;
- case 1:
- var1 = CharacterData01.isJavaIdentifierStart(var0);
- break;
- case 2:
- var1 = CharacterData02.isJavaIdentifierStart(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isJavaIdentifierStart(var0);
- break;
- case 14:
- var1 = CharacterData0E.isJavaIdentifierStart(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isJavaIdentifierStart(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isJavaIdentifierPart(char var0) {
- return isJavaIdentifierPart((int)var0);
- }
-
- public static boolean isJavaIdentifierPart(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isJavaIdentifierPart(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isJavaIdentifierPart(var0);
- break;
- case 1:
- var1 = CharacterData01.isJavaIdentifierPart(var0);
- break;
- case 2:
- var1 = CharacterData02.isJavaIdentifierPart(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isJavaIdentifierPart(var0);
- break;
- case 14:
- var1 = CharacterData0E.isJavaIdentifierPart(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isJavaIdentifierPart(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isUnicodeIdentifierStart(char var0) {
- return isUnicodeIdentifierStart((int)var0);
- }
-
- public static boolean isUnicodeIdentifierStart(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isUnicodeIdentifierStart(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isUnicodeIdentifierStart(var0);
- break;
- case 1:
- var1 = CharacterData01.isUnicodeIdentifierStart(var0);
- break;
- case 2:
- var1 = CharacterData02.isUnicodeIdentifierStart(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isUnicodeIdentifierStart(var0);
- break;
- case 14:
- var1 = CharacterData0E.isUnicodeIdentifierStart(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isUnicodeIdentifierStart(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isUnicodeIdentifierPart(char var0) {
- return isUnicodeIdentifierPart((int)var0);
- }
-
- public static boolean isUnicodeIdentifierPart(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isUnicodeIdentifierPart(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isUnicodeIdentifierPart(var0);
- break;
- case 1:
- var1 = CharacterData01.isUnicodeIdentifierPart(var0);
- break;
- case 2:
- var1 = CharacterData02.isUnicodeIdentifierPart(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isUnicodeIdentifierPart(var0);
- break;
- case 14:
- var1 = CharacterData0E.isUnicodeIdentifierPart(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isUnicodeIdentifierPart(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isIdentifierIgnorable(char var0) {
- return isIdentifierIgnorable((int)var0);
- }
-
- public static boolean isIdentifierIgnorable(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isIdentifierIgnorable(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isIdentifierIgnorable(var0);
- break;
- case 1:
- var1 = CharacterData01.isIdentifierIgnorable(var0);
- break;
- case 2:
- var1 = CharacterData02.isIdentifierIgnorable(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isIdentifierIgnorable(var0);
- break;
- case 14:
- var1 = CharacterData0E.isIdentifierIgnorable(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isIdentifierIgnorable(var0);
- }
- }
-
- return var1;
- }
-
- public static char toLowerCase(char var0) {
- return (char)toLowerCase((int)var0);
- }
-
- public static int toLowerCase(int var0) {
- int var1 = var0;
- int var2 = 0;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.toLowerCase(var0);
- } else {
- var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.toLowerCase(var0);
- break;
- case 1:
- var1 = CharacterData01.toLowerCase(var0);
- break;
- case 2:
- var1 = CharacterData02.toLowerCase(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.toLowerCase(var0);
- break;
- case 14:
- var1 = CharacterData0E.toLowerCase(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.toLowerCase(var0);
- }
- }
-
- return var1;
- }
-
- public static char toUpperCase(char var0) {
- return (char)toUpperCase((int)var0);
- }
-
- public static int toUpperCase(int var0) {
- int var1 = var0;
- int var2 = 0;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.toUpperCase(var0);
- } else {
- var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.toUpperCase(var0);
- break;
- case 1:
- var1 = CharacterData01.toUpperCase(var0);
- break;
- case 2:
- var1 = CharacterData02.toUpperCase(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.toUpperCase(var0);
- break;
- case 14:
- var1 = CharacterData0E.toUpperCase(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.toUpperCase(var0);
- }
- }
-
- return var1;
- }
-
- public static char toTitleCase(char var0) {
- return (char)toTitleCase((int)var0);
- }
-
- public static int toTitleCase(int var0) {
- int var1 = var0;
- int var2 = 0;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.toTitleCase(var0);
- } else {
- var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.toTitleCase(var0);
- break;
- case 1:
- var1 = CharacterData01.toTitleCase(var0);
- break;
- case 2:
- var1 = CharacterData02.toTitleCase(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.toTitleCase(var0);
- break;
- case 14:
- var1 = CharacterData0E.toTitleCase(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.toTitleCase(var0);
- }
- }
-
- return var1;
- }
-
- public static int digit(char var0, int var1) {
- return digit((int)var0, var1);
- }
-
- public static int digit(int var0, int var1) {
- int var2 = -1;
- if (var0 >= 0 && var0 <= 255) {
- var2 = CharacterDataLatin1.digit(var0, var1);
- } else {
- int var3 = getPlane(var0);
- switch (var3) {
- case 0:
- var2 = CharacterData00.digit(var0, var1);
- break;
- case 1:
- var2 = CharacterData01.digit(var0, var1);
- break;
- case 2:
- var2 = CharacterData02.digit(var0, var1);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var2 = CharacterDataUndefined.digit(var0, var1);
- break;
- case 14:
- var2 = CharacterData0E.digit(var0, var1);
- break;
- case 15:
- case 16:
- var2 = CharacterDataPrivateUse.digit(var0, var1);
- }
- }
-
- return var2;
- }
-
- public static int getNumericValue(char var0) {
- return getNumericValue((int)var0);
- }
-
- public static int getNumericValue(int var0) {
- int var1 = -1;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.getNumericValue(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.getNumericValue(var0);
- break;
- case 1:
- var1 = CharacterData01.getNumericValue(var0);
- break;
- case 2:
- var1 = CharacterData02.getNumericValue(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.getNumericValue(var0);
- break;
- case 14:
- var1 = CharacterData0E.getNumericValue(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.getNumericValue(var0);
- }
- }
-
- return var1;
- }
-
- /** @deprecated */
- @Deprecated
- public static boolean isSpace(char var0) {
- return var0 <= ' ' && (4294981120L >> var0 & 1L) != 0L;
- }
-
- public static boolean isSpaceChar(char var0) {
- return isSpaceChar((int)var0);
- }
-
- public static boolean isSpaceChar(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isSpaceChar(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isSpaceChar(var0);
- break;
- case 1:
- var1 = CharacterData01.isSpaceChar(var0);
- break;
- case 2:
- var1 = CharacterData02.isSpaceChar(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isSpaceChar(var0);
- break;
- case 14:
- var1 = CharacterData0E.isSpaceChar(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isSpaceChar(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isWhitespace(char var0) {
- return isWhitespace((int)var0);
- }
-
- public static boolean isWhitespace(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isWhitespace(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isWhitespace(var0);
- break;
- case 1:
- var1 = CharacterData01.isWhitespace(var0);
- break;
- case 2:
- var1 = CharacterData02.isWhitespace(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isWhitespace(var0);
- break;
- case 14:
- var1 = CharacterData0E.isWhitespace(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isWhitespace(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isISOControl(char var0) {
- return isISOControl((int)var0);
- }
-
- public static boolean isISOControl(int var0) {
- return var0 >= 0 && var0 <= 31 || var0 >= 127 && var0 <= 159;
- }
-
- public static int getType(char var0) {
- return getType((int)var0);
- }
-
- public static int getType(int var0) {
- int var1 = 0;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.getType(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.getType(var0);
- break;
- case 1:
- var1 = CharacterData01.getType(var0);
- break;
- case 2:
- var1 = CharacterData02.getType(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.getType(var0);
- break;
- case 14:
- var1 = CharacterData0E.getType(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.getType(var0);
- }
- }
-
- return var1;
- }
-
- public static char forDigit(int var0, int var1) {
- if (var0 < var1 && var0 >= 0) {
- if (var1 >= 2 && var1 <= 36) {
- return var0 < 10 ? (char)(48 + var0) : (char)(87 + var0);
- } else {
- return '\u0000';
- }
- } else {
- return '\u0000';
- }
- }
-
- public static byte getDirectionality(char var0) {
- return getDirectionality((int)var0);
- }
-
- public static byte getDirectionality(int var0) {
- byte var1 = -1;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.getDirectionality(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.getDirectionality(var0);
- break;
- case 1:
- var1 = CharacterData01.getDirectionality(var0);
- break;
- case 2:
- var1 = CharacterData02.getDirectionality(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.getDirectionality(var0);
- break;
- case 14:
- var1 = CharacterData0E.getDirectionality(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.getDirectionality(var0);
- }
- }
-
- return var1;
- }
-
- public static boolean isMirrored(char var0) {
- return isMirrored((int)var0);
- }
-
- public static boolean isMirrored(int var0) {
- boolean var1 = false;
- if (var0 >= 0 && var0 <= 255) {
- var1 = CharacterDataLatin1.isMirrored(var0);
- } else {
- int var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.isMirrored(var0);
- break;
- case 1:
- var1 = CharacterData01.isMirrored(var0);
- break;
- case 2:
- var1 = CharacterData02.isMirrored(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.isMirrored(var0);
- break;
- case 14:
- var1 = CharacterData0E.isMirrored(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.isMirrored(var0);
- }
- }
-
- return var1;
- }
-
- public int compareTo(Character var1) {
- return this.value - var1.value;
- }
-
- static int toUpperCaseEx(int var0) {
- int var1 = var0;
- int var2 = 0;
-
- assert isValidCodePoint(var0);
-
- if (var0 <= 255) {
- var1 = CharacterDataLatin1.toUpperCaseEx(var0);
- } else {
- var2 = getPlane(var0);
- switch (var2) {
- case 0:
- var1 = CharacterData00.toUpperCaseEx(var0);
- break;
- case 1:
- var1 = CharacterData01.toUpperCase(var0);
- break;
- case 2:
- var1 = CharacterData02.toUpperCase(var0);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- var1 = CharacterDataUndefined.toUpperCase(var0);
- break;
- case 14:
- var1 = CharacterData0E.toUpperCase(var0);
- break;
- case 15:
- case 16:
- var1 = CharacterDataPrivateUse.toUpperCase(var0);
- }
- }
-
- return var1;
- }
-
- static char[] toUpperCaseCharArray(int var0) {
- Object var1 = null;
-
- assert isValidCodePoint(var0) && !isSupplementaryCodePoint(var0);
-
- char[] var2;
- if (var0 <= 255) {
- var2 = CharacterDataLatin1.toUpperCaseCharArray(var0);
- } else {
- var2 = CharacterData00.toUpperCaseCharArray(var0);
- }
-
- return var2;
- }
-
- public static char reverseBytes(char var0) {
- return (char)((var0 & '\uff00') >> 8 | var0 << 8);
- }
- }
-